//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKMath.GeomAbs;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKGeomAlgo.IntSurf
{
    //---------------------------------------------------------------------
    //  Class  IntSurf_Quadric
    //---------------------------------------------------------------------
    public sealed class IntSurf_Quadric
    {
        public IntSurf_Quadric()
            : base()
        {
            throw new NotImplementedException();
        }

        public IntSurf_Quadric(gp_Pln P)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntSurf_Quadric(gp_Cylinder C)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntSurf_Quadric(gp_Sphere S)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntSurf_Quadric(gp_Cone C)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntSurf_Quadric(gp_Torus T)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntSurf_Quadric(IntSurf_Quadric parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void SetValue(gp_Pln P)
        {
            throw new NotImplementedException();
        }

        public void SetValue(gp_Cylinder C)
        {
            throw new NotImplementedException();
        }

        public void SetValue(gp_Sphere S)
        {
            throw new NotImplementedException();
        }

        public void SetValue(gp_Cone C)
        {
            throw new NotImplementedException();
        }

        public void SetValue(gp_Torus T)
        {
            throw new NotImplementedException();
        }

        public double Distance(gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public gp_Vec Gradient(gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public void ValAndGrad(gp_Pnt P, ref double D_ist, gp_Vec Grad)
        {
            throw new NotImplementedException();
        }

        public GeomAbs_SurfaceType TypeQuadric()
        {
            throw new NotImplementedException();
        }

        public gp_Pln Plane()
        {
            throw new NotImplementedException();
        }

        public gp_Sphere Sphere()
        {
            throw new NotImplementedException();
        }

        public gp_Cylinder Cylinder()
        {
            throw new NotImplementedException();
        }

        public gp_Cone Cone()
        {
            throw new NotImplementedException();
        }

        public gp_Torus Torus()
        {
            throw new NotImplementedException();
        }

        public gp_Pnt Value(double U, double V)
        {
            throw new NotImplementedException();
        }

        public void D1(double U, double V, gp_Pnt P, gp_Vec D1U, gp_Vec D1V)
        {
            throw new NotImplementedException();
        }

        public gp_Vec DN(double U, double V, int Nu, int Nv)
        {
            throw new NotImplementedException();
        }

        public gp_Vec Normale(double U, double V)
        {
            throw new NotImplementedException();
        }

        public void Parameters(gp_Pnt P, ref double U, ref double V)
        {
            throw new NotImplementedException();
        }

        public gp_Vec Normale(gp_Pnt P)
        {
            throw new NotImplementedException();
        }
    }; // class IntSurf_Quadric
}